package be.ipl.finito.usecasesimpl;

import javax.ejb.EJB;
import javax.ejb.Singleton;
import javax.ejb.Startup;
import javax.ejb.Stateless;

import be.ipl.finito.dao.JoueurDao;
import be.ipl.finito.domaine.Joueur;
import be.ipl.finito.usecases.GestionJoueur;

@Singleton
@Startup
public class GestionJoueurImpl implements GestionJoueur {

	@EJB JoueurDao joueurDao;

	public Joueur enregistrer(String login, String password, String nom, String prenom, String email) {
		Joueur joueur = joueurDao.rechercher(login);
		if (joueur == null) {
			joueur = new Joueur(login, password, nom, prenom, email);
			joueurDao.enregistrer(joueur);
			return joueur;
		} else {
			return null;
		}
	}

	@Override
	public Joueur seConnecter(String login, String password) {
		Joueur joueur = joueurDao.rechercher(login);
		if (joueur == null)
			return null;
	
		if(joueur.getPassword().equals(password))
			return joueur;
		
		return null;
		
	}

	@Override
	public Joueur rechercher(String login) {
		return joueurDao.rechercher(login);
	}
}